package edu.unf.cen6940.dao;

import edu.unf.cen6940.domain.Researchkeyword;

import java.util.Set;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage Researchkeyword entities.
 * 
 */
public interface ResearchkeywordDAO extends JpaDao<Researchkeyword> {

	/**
	 * JPQL Query - findResearchkeywordByKeywordContaining
	 *
	 */
	public Set<Researchkeyword> findResearchkeywordByKeywordContaining(String keyword) throws DataAccessException;

	/**
	 * JPQL Query - findResearchkeywordByKeywordContaining
	 *
	 */
	public Set<Researchkeyword> findResearchkeywordByKeywordContaining(String keyword, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findResearchkeywordByResearchKeywordId
	 *
	 */
	public Researchkeyword findResearchkeywordByResearchKeywordId(Integer researchKeywordId) throws DataAccessException;

	/**
	 * JPQL Query - findResearchkeywordByResearchKeywordId
	 *
	 */
	public Researchkeyword findResearchkeywordByResearchKeywordId(Integer researchKeywordId, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllResearchkeywords
	 *
	 */
	public Set<Researchkeyword> findAllResearchkeywords() throws DataAccessException;

	/**
	 * JPQL Query - findAllResearchkeywords
	 *
	 */
	public Set<Researchkeyword> findAllResearchkeywords(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findResearchkeywordByKeyword
	 *
	 */
	public Set<Researchkeyword> findResearchkeywordByKeyword(String keyword_1) throws DataAccessException;

	/**
	 * JPQL Query - findResearchkeywordByKeyword
	 *
	 */
	public Set<Researchkeyword> findResearchkeywordByKeyword(String keyword_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findResearchkeywordByPrimaryKey
	 *
	 */
	public Researchkeyword findResearchkeywordByPrimaryKey(Integer researchKeywordId_1) throws DataAccessException;

	/**
	 * JPQL Query - findResearchkeywordByPrimaryKey
	 *
	 */
	public Researchkeyword findResearchkeywordByPrimaryKey(Integer researchKeywordId_1, int startResult, int maxRows) throws DataAccessException;

}